package com.zw.a.basic.a13.demo09_join;

//案例: 演示多线程的 线程控制问题.
/*
    Thread类中的成员方法:
        public void join();    表示加入线程,类似于现实生活中的插队, 当此线程执行完毕后, 其他线程才会接着运行.
 */
public class Demo {
    public static void main(String[] args) {
        //1. 创建线程对象.
        MyThread mt1 = new MyThread("康熙");
        MyThread mt2 = new MyThread("四阿哥");
        MyThread mt3 = new MyThread("八阿哥");

        //2. 开启线程.
        mt1.start();
        //设置加入线程, 此线程没有执行完毕前, 其他线程都处于等待状态.
        try {
            mt1.join();
            //InterruptedException: 中断异常.
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        mt2.start();
        mt3.start();
    }
}
